package cn.tedu.fruitshop.service;

import cn.tedu.fruitshop.pojo.dto.CouponsAddNewDTO;
import cn.tedu.fruitshop.pojo.vo.CouponsListItemVO;
import org.springframework.stereotype.Repository;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

/**
 * @author www
 * @create 2022-11-11 21:42
 */
@Repository
@Transactional
public interface CouponsService {

    /**
     * 添加优惠券
     * @param couponsAddNewDTO 接受添加优惠券的属性
     */
    void add(CouponsAddNewDTO couponsAddNewDTO);

    /**
     * 根据title删除优惠券
     * @param couponName 标题
     * @return 受影响的行数
     */
    void deleteByCouponName(String couponName);

    /**
     * 查询所有优惠券
     * @return 优惠券列表
     */
    List<CouponsListItemVO> list();

}
